Skip to content

fix: prevent plugin crash from unsafe type assertions in Read functions#864

Merged
fbreckle merged 1 commit intoe-breuninger:masterfrom
MrKeiKun:fix/panic-unsafe-type-assertion-read
Apr 8, 2026
Merged

fix: prevent plugin crash from unsafe type assertions in Read functions#864
fbreckle merged 1 commit intoe-breuninger:masterfrom
MrKeiKun:fix/panic-unsafe-type-assertion-read

Conversation

@MrKeiKun
Copy link
Copy Markdown
Contributor

@MrKeiKun MrKeiKun commented Apr 8, 2026

Problem

Read functions used unchecked Go type assertions that panic when the API returns a non-HTTP error (network timeout, DNS failure, etc.), crashing the Terraform plugin.

Affected Resources

netbox_cable, netbox_config_context, netbox_device_bay, netbox_device_front_port, netbox_device_module_bay, netbox_device_power_feed, netbox_device_power_outlet, netbox_device_power_port, netbox_device_rear_port, netbox_inventory_item, netbox_inventory_item_role, netbox_module, netbox_module_type, netbox_power_panel

Fixes: #806

…in crash

Fixes e-breuninger#806. Unchecked type assertions in 13 resource Read functions would
panic if the API returned a non-HTTP error (e.g. network timeout, context
cancellation), crashing the Terraform plugin process. Replaced with the
safe two-value assertion form, consistent with the rest of the codebase.
@fbreckle fbreckle merged commit 817c5da into e-breuninger:master Apr 8, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants